package com.pine.dcts.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import java.util.Date;

@Setter
@Getter
@TableName("dcts_plugin_info")
public class PluginInfo extends BaseEntity{
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 类型
     */
    @NotBlank(message = "插件类型不能为空")
    private String type;
    /**
     * 名称
     */
    @NotBlank(message = "插件名称不能为空")
    private String name;
    /**
     * 类名
     */
    @NotBlank(message = "插件主类不能为空")
    private String className;
    /**
     * 描述
     */
    private String description;
    /**
     * 开发者
     */
    private String developer;
    /**
     *  例子
     */
    private String template;
    /**
     *  状态 0 停用 1启用
     */
    private Integer status;
    /**
     * 上一个版本
     */
    private String preVersion;
    /**
     *  版本
     */
    @NotBlank(message = "插件版本不能为空")
    private String version;
    /**
     * 安装时间
     */
    private Date installTime;
    /**
     * 安装人
     */
    private Integer installBy;
    /**
     * 编辑时间
     */
    private Date editTime;
    /**
     * 编辑人
     */
    private Integer editBy;
    /**
     * 图标
     */
    private String ico;
}
